home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / AmigaSystem / Scalos / GuiGFXLib / doc / history < prev    next >
Encoding:
Text File  |  2002-10-28  |  20.1 KB  |  564 lines

  1.  
  2. history
  3. -------------------------
  4.  
  5. v19.2
  6.     - when a picture was read from a hicolor/truecolor rastport
  7.       using ReadPicture(), a palette was incorporated to the picture.
  8.       ClonePicture() created a copy of that palette but did not
  9.       actually place it in the resulting picture. when the library
  10.       was closed, the leak was indicated with a ILLEGAL exception.
  11.       fixed.
  12.  
  13. v19.1
  14.     - fixed a LOOONG standing bug when adding pictures to
  15.       a pensharemap, when the picture was less than 7 lines
  16.       high. ouch!
  17.  
  18. v19
  19.     - minor vararg quirks fixed.
  20.     - version number bumped.
  21.  
  22. v18.3
  23.     - minor code cleanups
  24.  
  25. v18.2
  26.     - Forgot to remove a return(NULL) when I put back the
  27.       LockSemaphore, so the semaphore would stay obtained if
  28.       GGFX_Init() failed .. fixed
  29.  
  30. v18.1
  31.     - morphos version added to the archive, thanks to
  32.       Sigbjørn Skjæret for porting
  33.  
  34.     - source code added to the archive
  35.     
  36.     - minor cleanups
  37.  
  38. v18.0
  39.     - added GGFX_FormatName, (char **) for IsPictureA(),
  40.       returning the picture's datatype format string.
  41.       use FreeVec() to free the returned string.
  42.  
  43.     - allocation of a static-palette drawhandle is quicker
  44.       (now using a precalculated YUV table)
  45.  
  46.     - removed some obsolete data structures
  47.  
  48. v17.1
  49.     - added an internal hook delay counter. user hooks
  50.       are now called less frequently during scaling/rendering,
  51.       which gives a slight performance boost in some
  52.       applications
  53.     
  54.     - guigfx.library no longer loses memory upon open/close.
  55.       this leak was present for eons. fixing it caused the library
  56.       itself to shrink by several kilobytes of useless object
  57.       code. no, i won't tell more details about this #*&%! one :-)
  58.       
  59.     - removed the examples from the distribution because they were
  60.       everything but instructive.
  61.  
  62. v17
  63.     - bug fixed: the drawhandle's autodither attribute
  64.       was not considered in CreatePictureBitMap().
  65.     
  66.     - added GGFX_AutoDither tag for CreatePictureBitMap()
  67.       for overriding the drawhandle's autodither tag.
  68.  
  69. v16.4
  70.  
  71.     - reconstructed 16.3 changes after a minor HD desaster
  72.  
  73. v16.3
  74.  
  75.     - bug fixed in LoadPicture(): GGFX_UseMask was broken.
  76.       memory for an alphachannel/mask was always allocated
  77.       when there was a transparency color inside the picture,
  78.       regardless of the GGFX_UseMask attribute. now an
  79.       alphachannel is only allocated when both GGFX_UseMask
  80.       is set and a mask is actually present.
  81.       
  82.     - added documentation for a feature that was present
  83.       and considered experimental since v8.3: drawing with
  84.       rotating/texture-mapping in a single pass, without
  85.       additional buffers. see: ObtainDrawHandle()/GGFX_BGColor
  86.       and DrawPicture()/RND_DestCoordinates.
  87.  
  88. v16.2
  89.  
  90.     - improved mask handling: LoadPicture() now computes an
  91.       alpha-channel from a given transparency color, when no
  92.       PDTA_MaskPlane was returned. this solves some
  93.       outstanding compatibility problems with the picasso96
  94.       picture.datatype. thanks to S. Bauer for reporting
  95.       these problems.
  96.  
  97.     - fixed version string
  98.  
  99. v16
  100.     - added GGFX_RastLock for passing an optional SignalSemaphore
  101.       that may be used for locking a drawhandle's rastport while
  102.       rendering.
  103.     
  104.     - default dithermode is now DITHERMODE_EDD.
  105.     
  106.     - v39 exec pooled memory environment reactivated (it was
  107.       disabled since v10).
  108.       
  109.     - added StormC includes.
  110.     
  111.     - removed all assembler and E includes. I'm too lazy to
  112.       keep the assembler files up-to-date manually, and the
  113.       iconvert tool of E throws enforcerhits on my system.
  114.       (if you're programming the respective languages, you
  115.       should have better ways to transform the includes than
  116.       I have)
  117.  
  118. v15.2
  119.     - static-palette drawhandles allocate much better pens now
  120.       (a YUV colorspace is used instead of RGB), and allocation
  121.       is quicker.
  122.  
  123. v15.1
  124.     - render.library crashed with an ILLEGAL exception
  125.       (caused by a memhandler leak) when a HAM picture
  126.       was loaded with a v42 ILBM datatype. fixed.
  127.     
  128.     - CreatePictureMask() failed to create scaled masks.
  129.       fixed.
  130.  
  131. v15
  132.     - added a few basic examples to the documentation.
  133.     - added GGFX_UseMask for LoadPicture(). if TRUE and supported
  134.       by the datatype, a mask will be read and included to the 
  135.       picture as an alpha-channel.
  136.     - new function: CreatePictureMask(). This function creates
  137.       a single-bitplane mask from a picture's alpha-channel. it
  138.       can be passed to graphics.library/BltMaskBitMapRastPort().
  139.     - CreatePictureBitMap() now accepts a NULL picture. This can
  140.       be used to allocate a blank bitmap that can be blitted
  141.       to a drawhandle efficiently.
  142.  
  143. v14
  144.     - minor bug in MakePicture() fixed: when a blank
  145.       picture was created (data = NULL), the independent
  146.       flag was internally not set to TRUE.
  147.     - PICMTHD_AUTOCROP cropped blank pictures down to zero
  148.       pixels - fixed. (oops! evil crashes :-)
  149.  
  150. v13
  151.     - minor internal changes
  152.  
  153. v12
  154.     - added picture method PICMTHD_AUTOCROP
  155.     - the includes did not contain the definitions for
  156.       PICMTHD_NEGATIVE. fixed.
  157.  
  158. v11
  159.     - the Tower JPEG codec is no longer supported directly.
  160.     - added documentation for the v9 directdraw functions.
  161.  
  162. v10.2
  163.     - env/usescalepixelarray is no longer considered for
  164.       CreatePictureBitMap(). this function always uses
  165.       internal scaling routines now.
  166.  
  167. v10.1
  168.     - fixed a semaphore lockup problem when MakePicture() failed due to
  169.       a lack of memory
  170.     - parts of the library have been restructured.
  171.     - internal bitmap handling rewritten.
  172.     - MakePicture() has been rewritten. lots of sanity checks have been added.
  173.       bitmap conversion is more efficient. scaling has been included.
  174.     - fixed DirectDrawTruecolor() on truecolor screens without scaling
  175.     - rewrote ReadPicture(), added tags GGFX_AspectX, GGFX_AspectY,
  176.       GGFX_DestWidth, GGFX_DestHeight, and GGFX_ModeID.
  177.     - added picture method PICMTHD_NEGATIVE
  178.  
  179. v10
  180.     - major stability update! thanks to Luca Longone, who encountered
  181.       MystiCube crashing when started multiple times. the internal
  182.       memory manager is now reset to RMHTYPE_PUBLIC, and no problems
  183.       occured with 4 mysticubes, 2 mysticviews in slideshow mode,
  184.       rgbplasma, plus viewworld running simultaneously for many hours
  185.       under heavy debugging conditions.
  186.  
  187.       public memory management seems to solve all outstanding problems,
  188.       but it causes more memory fragmentation. a more sophisticated
  189.       memory manager is being planned.
  190.  
  191.     - added documentation for Source-Tags in picture method
  192.       PICMTHD_MIXALPHA.
  193.  
  194. v9.0
  195.     - CreatePictureBitmap() now returns gently with a NULL pointer
  196.       when no valid picture or drawhandles were specified.
  197.     - added CreatePictureMask(). (experimental, not for public use yet)
  198.  
  199. v8.5
  200.     - added env variable AUTODITHERTHRESHOLD
  201.     - env variables are now considered only once, when the
  202.       library is opened.
  203.     - forgot to document PICMTHD_SET in the autodocs. fixed.
  204.     - added method PICMTHD_CHECKAUTODITHER.
  205.  
  206. v8.4
  207.     - GGFX_AutoDither is now considered by DrawPicture()
  208.  
  209.  
  210. v8.3
  211.     - fixed CreateDirectDrawHandle(). when the input and
  212.       output dimensions were the same, this function returned
  213.       NULL instead of a valid directdrawhandle.
  214.     
  215.     - added support for texture-mapping and rotating while
  216.       drawing (no additional buffers required). currently
  217.       not documented and for internal use only.
  218.     
  219.     - added env variable guigfx/USEWPA8. it is used when the
  220.       drawhandle is on a native Amiga screenmode. when set to
  221.       0, guigfx.library will use an internal c2p routine.
  222.       when set to 1, guigfx.library will call WritePixelArray8(),
  223.       WritePixelLine8() or WriteChunkyPixels().
  224.  
  225. v8.2
  226.     - 12bit (default) drawhandles now use mapping-engines for
  227.       optimized rendering to static palettes (no pen-sharemap
  228.       specified for ObtainDrawHandle()). this is preliminary,
  229.       for test purposes only.
  230.     
  231.     - fixed PICMTHD_INSERT to support insertion of pictures
  232.       which are both mapped to the same drawhandle. untested yet.
  233.  
  234. v8.1
  235.     - to end up problems with cybergraphics.library/ScalePixelArray(),
  236.       I've included an ENV variable named guigfx/USESCALEPIXELARRAY
  237.       so that the user may decide. Default is "0", and
  238.       guigfx.library/DrawPicture() uses its internal scaling
  239.       routines. DirectDrawTrueColor() always uses ScalePixelArray()
  240.       with cgfx v41 present.
  241.  
  242. v8.0
  243.     - added CreateDirectDrawHandle(), DeleteDirectDrawHandle()
  244.       and DirectDrawTrueColor() for optimized drawing of
  245.       RGB data.
  246.  
  247.     - wowsers, cybergraphics.library/scalepixelarray() seems
  248.       to get faster and buggier with every new cybergraphics
  249.       update. i wonder if the authors still know what's going
  250.       on inside? anyway, i can't really decide whether to use
  251.       it or not. currently, DirectDrawTrueColor() uses it for
  252.       higher performance, and DrawPicture() doesn't for
  253.       accurate scaling without flicker.
  254.  
  255. v7.2
  256.     - applied Tower JPEG Class license agreements to the
  257.       legal informations.
  258.  
  259.     - If you want to use the Tower JPEG codec, your program
  260.       has to be in accordance to the respective license
  261.       agreements. Specify the tag GGFX_License for
  262.       IsPicture() and LoadPicture() to use the JPEG codec.
  263.       Otherwise, datatypes are used.
  264.  
  265. v7.1
  266.     - added picture mehtods PICMTHD_FLIPX and PICMTHD_FLIPY.
  267.  
  268. v7.0
  269.     - added picture method PICMTHD_INSERT.
  270.  
  271. v6.2
  272.     - improved drawing speed with OS3.0
  273.  
  274. v6
  275.     - ClonePicture() now handles scaling.
  276.     - minor changes and speed improvements.
  277.     - JPEG is the first file format to be supported
  278.       directly. LoadPicture() uses the tower.library
  279.       JPEG codec if available. directly supported
  280.       formats require less memory while loading.
  281.  
  282. v5
  283.     - added method PICMTHD_TINTALPHA
  284.  
  285. v4.4
  286.     - since v4.3, ObtainDrawHandle() crashed on screens with
  287.       no sharable pens. fixed.
  288.     - if render.library cannot be found in LIBS:,
  289.       guigfx.library now tries to open it at libs/.
  290.     - IsPicture() no longer crashes without datatypes.library.
  291.  
  292. v4.3
  293.     - improved logic in ObtainDrawHandle() for
  294.       truecolor-rastports and pensharemap=NULL
  295.     - updated autodocs.
  296.     - Calls to ScalePixelArray()/cybergraphics v41 have been
  297.       removed. Instead, a 24bit render.library scaling-engine
  298.       is used. ScalePixelArray() is too slow (especially with
  299.       large images), does not scale correctly, causes
  300.       flickering, and cannot be interrupted.
  301.     - fixed PICMTHD_SET with pictures mapped to a drawhandle.
  302.     - added tags GGFX_SourceWidth, GGFX_SourceHeight, 
  303.       GGFX_SourceX und GGFX_SourceY to ClonePicture(). It's
  304.       now possible to clone a picture in part.
  305.     - fixed a minor bug in MakePicture().
  306.     - MakePicture() now accpets NULL as the palette argument
  307.       for PIXFMT_CHUNKY_CLUT, in which case a grey palette
  308.       with 256 entries will be generated.
  309.  
  310. v4.2
  311.     - DrawPicture() did not set a correct return value under
  312.       rare circumstances. fixed.
  313.     - pictures now cache their last scaling-engine.
  314.     - DrawPicture() is now guaranteed to execute the line hook
  315.       at least once per call.
  316.  
  317. v4.1
  318.     - the functions LockPicture() and UnlockPicture() are now
  319.       considered 'obsolete'. Calling LockPicture() will always
  320.       return FALSE, and UnlockPicture() will do nothing.
  321.       
  322.       Please remove these functions from your code and replace
  323.       them with a call to DoPictureMethod() with
  324.       PICMTHD_MAPDRAWHANDLE if you need optimized rendering.
  325.  
  326.       The idea behind LockPicture() wasn't too bad, but currently
  327.       it is not possible to implement it properly. LockPicture()
  328.       and UnlockPicture() will no longer be documented, but the
  329.       LVOs remain valid and might be reactivated some day. Calling
  330.       these functions in already existing code is harmless.
  331.  
  332. v4.00
  333.     - implemented IsPicture()
  334.  
  335. v3.11
  336.     - fixed several memory management problems with LoadPicture().
  337.  
  338. v3.10
  339.     - fixed a heavy bug leading to memory corruptions, especially
  340.       when drawing to native Amiga screen modes.
  341.     
  342. v3.03
  343.     - MakePictureA() now accepts NULL as a data pointer. This
  344.       will create a 'blank' picture with the specified
  345.       attributes.
  346.     - ObtainDrawHandleA() now accepts NULL for the pensharemap
  347.       argument. In this case ObtainDrawHandle creates a drawhandle
  348.       with a static 9bit colorspace palette.
  349.     - MakePictureA() now accepts a NULL palette for PIXFMT_CHUNKY_CLUT.
  350.       This will create a default-palette (256 colors from black to white)
  351.     - drawing to bitplanes without scaling is now performed
  352.       via Chunky2BitMap/BltBitMapRastPort.
  353.     - implemented PICMTHD_SET.
  354.     - fixed lots of bugs in internal picture conversion routines.
  355.  
  356. v3.02
  357.     - guigfx.library no longer depends on datatypes.library v40.
  358.       the minimum version number is reset to v39.
  359.     - implemented PICMTHD_TEXTURE.
  360.     - bumped revision number for render.library to v25.
  361.  
  362. v3.01
  363.     - fixed a minor bug in LockPictureA().
  364.     - added documentation for LockPictureA() and UnLockPicture().
  365.     - added a workaround for INVALID_ID originating from
  366.       PDTA_ModeID. INVALID_ID returned by a datatype appears
  367.       neither logical nor legal to me. anyway, guigfx.library
  368.       no longer crashes with HAM8 pictures loaded by the ILBM v43
  369.       datatype in an ECS/OCS environment. however, the images still
  370.       appear scrambled, since guigfx.library cannot determine whether
  371.       to treat an image as HAM8 or not.
  372.  
  373. v3.00
  374.     - Some more tags implemented.
  375.     - the autodocs have been reworked.
  376.     - the internal memhandler has been reset to RMHTYPE_POOL.
  377.     - implemented LockPicture() and UnlockPicture().
  378.     - color allocation strategy improved.
  379.     - datatypes.Library is no longer required for guigfx.library
  380.       to be opened successfully.
  381.  
  382. v2.01
  383.     - fixed GGFX_SourceX / GGFX_SourceY when drawing truecolor data to
  384.       truecolor rastports without scaling. Thanks to M. Hillenbrand
  385.       who reported this obstinate bug.
  386.  
  387. v2.00
  388.     - fixed some internal histogram-related quirks and problems.
  389.       the resolution of a picture's histogram is now by default the
  390.       pensharemap's resolution it is being added to. if no
  391.       pensharemap is involved, then the histogram's resolution
  392.       will be set to the default resolution (currently HSTYPE_12BIT_TURBO).
  393.       You may as well set GGFX_HSType for LoadPicture(), MakePicture(),
  394.       and ReadPicture(), but this is not required under normal
  395.       circumstances. Better set the desired resolution when calling
  396.       CreatePenShareMap().
  397.     - guigfx.library no longer crashes with old versions of
  398.       render.library. Now it closes down gently (It seems as I was
  399.       completely brain-dead when I wrote the setup routine)
  400.     - autodocs now reflect all new tags and methods.
  401.  
  402. v1.99
  403.     - since the autodither value cannot be computed when rendering
  404.       to HAM screen modes, HAM dithering is always enabled with
  405.       autodither != 0 and disabled with autodither==0.
  406.     - fixed documentation of AddPaletteA() and fixed a bug in
  407.       AddPalette() / PALFMT_RGB32. Thanks to Frank Pagels who
  408.       reported these problems.
  409.     - added picture method PICMTHD_TINT.
  410.     - guigfx.library no longer tries to open Cybergraphics.library
  411.       v41. The code now correctly differentiates for ScalePixelArray()
  412.       and custom scaling routines. Thanks to M. Hillenbrand and
  413.       S. Sommerfeld who reported this bug.
  414.  
  415. v1.98
  416.     - drawing/scaling truecolor to truecolor drawing is now
  417.       done with ScalePixelArray/cybergraphics.library which
  418.       isn't as slow as I expected. It can stand the test
  419.       with a render.library scaling-engine plus line-by-line
  420.       drawing, and it requires no additional memory.
  421.     - The code now differenciates graphics v40 for drawing to
  422.       graphic card rastports via WriteChunkyPixels().
  423.  
  424. v1.97
  425.     - guigfx.library now tries to convert chunky pictures to
  426.       truecolor before drawing to HAM modes. if conversion
  427.       fails (i.e. with the picture in a static buffer), the
  428.       image will be drawn with the 16/64 HAM base colors.
  429.  
  430. v1.96
  431.     - fixed a minor bug that occured when drawing odd-width
  432.       pictures in directdraw mode.
  433.     - guigfx.library now renders to HAM modes. Currently the
  434.       full HAM spectrum is only used with truecolor pictures.
  435.       When ObtainDrawHandle() is supplied with GGFX_ModeID, 
  436.       then HAM is automatically recognized and used.
  437.  
  438. v1.95
  439.     - removed a workaround for an incompatibility problem
  440.       between the cybergraphx and picasso96 picture.datatypes.
  441.       loading is faster now and requires less memory. this
  442.       update requires the picasso96 picture.class datatype
  443.       v43.26.
  444.     - revised autodocs and completed the documentation for
  445.       the picture method PICMTHD_CREATEALPHAMASK.
  446.  
  447. v1.94
  448.     - fixed a overlap-memcopy bug in PICMTHD_CROP. You need to
  449.       upgrade to render.library v22.1.
  450.  
  451. v1.93
  452.     - improved alpha-channel handling. PICMTHD_MIXALPHA
  453.       now handles alpha-channels in both the source and
  454.       destination picture (if present).
  455.     - implemented PICMTHD_CREATEALPHAMASK.
  456.     - added E includes
  457.  
  458. v1.92
  459.     - fixed bug in DoPictureMethod: certain internal format
  460.       conversions lead to crashes since v1.7.
  461.     - implemented PICMTHD_RENDER with destination format
  462.       PIXFMT_RGB_24.
  463.     - completed alpha-channel administration. an alpha-channel
  464.       is no longer discarded when the internal pixel format
  465.       changes.
  466.     - implemented GGFX_AlphaPresent for MakePicture()
  467.  
  468. v1.9
  469.     - rewrote all drawing routines. the code is more
  470.       differentiated for optimized drawing.
  471.     - autodither fixed. finally this feature works as
  472.       it was originally intended to.
  473.     - Fixed v1.8 bug when drawing to truecolor screens.
  474.     - implemented GGFX_DitherMode for DrawPicture() and
  475.       CreatePictureBitMap(). They may be used to optionally
  476.       override the drawhandle's dithermode.
  477.     - Note: guigfx.library v1.9 requires render.library v21.
  478.     - implemented GGFX_AspectX and GGFX_AspectY to
  479.       MakePicture().
  480.  
  481. v1.8
  482.     - ObtainDrawHandle() no longer allocates pens for
  483.       truecolor rastports. Thanks to Stefan Sommerfeld
  484.       who reported this bug.
  485.     - GGFX_SourceWidth and GGFX_SourceHeight were not
  486.       correctly implemented for CreatePictureBitMap()
  487.     - fixed minor memory transfer problems: TurboCopyMem()
  488.       was sometimes applied to odd-sized memory areas
  489.     - implemented GGFX_BufferSize for MakePicture()
  490.  
  491. v1.7
  492.     - a picture has no longer to be maintained for an open
  493.       colorhandle. with other words: you may DeletePicture()
  494.       a picture after it has been added to a pensharemap via
  495.       AddPicture().
  496.     - implemented GGFX_MaxAllocPens for ObtainDrawHandle().
  497.       This limits the number of allocated pens to a specific
  498.       number. Better you use this feature only if you've got
  499.       a very good reason for it.
  500.     - math problems fixed. GGFX_Weight should work now. a better
  501.       color allocation strategy has been implemented.
  502.       Currently use GGFX_Weight in a range from 1-10. Maybe
  503.       I will implement a more sophisticated measurement later.
  504.     - internal color allocation order is now PALMODE_SATURATION
  505.       instead of PALMODE_SIGNIFICANCE. this improves color
  506.       allocation speed drastically.
  507.     - drawhandles no longer maintain a global mapping-engine.
  508.       this saves some memory and is remarkably faster in many
  509.       situations, since the mapping-engine could not be linked
  510.       to the drawhandle's histogram.
  511.  
  512. v1.6
  513.     - implemented GGFX_ErrorCode for LoadPicture(). You specify
  514.       a pointer to LONG, and a standard DOS error code will be
  515.       returned (NULL when everything was OK).
  516.  
  517. v1.5
  518.     - LoadPicture() did not always handle v43 bitmaps correctly.
  519.       Fixed. Thanks to Markus Hillenbrand who reported this bug.
  520.     - guigfx.library's global memhandler is reset to RMHTYPE_PUBLIC
  521.       for debugging, since public memory violations can be
  522.       tracked down more easily.
  523.     - fixed PICMTHD_MIXALPHA with the source picture in
  524.       PIXFMT_CHUNKY_CLUT
  525.     - added PICATTR_AspectX and PICATTR_AspectY to GetPictureAttrs()
  526.  
  527. v1.4    - fixed minor autodither bug.
  528.     - GGFX_CallBackHook implemented for CreatePictureBitMap.
  529.     - the autodither calculation is now invoked only for rastports
  530.       with a depth <= 8
  531.  
  532. v1.3
  533.     - added GGFX_DitherMode to CreatePictureBitMap()
  534.     - added GGFX_DestWidth, DestHeight, DestX and DestY to
  535.       method PICMTHD_MIXALPHA and PICMTHD_SETALPHA.
  536.       added GGFX_DestWidth, DestHeight, DestX, DestY, SourceX,
  537.       SourceY, SourceWidth, SourceHeight to method PICMTHD_MIX.
  538.       after all, DoPictureMethod() can apply clip regions of alpha
  539.       channel data to regions inside the picture, with automatic
  540.       scaling when necessary.
  541.     - cleaned up all drawing routines.
  542.     - GGFX_CallBackHook implemented for DrawPicture.
  543.  
  544. v1.2
  545.     - fixed a bug in ClonePicture(). When a cloned picture was
  546.       deleted after the original, a memhandler-failure occured
  547.       (leading to an ILLEGAL exception in render.library)
  548.     - fixed a bug in LoadPicture() - eliminated calls to IoErr().
  549.       dos.library is not part of guigfx.library. this fixes
  550.       crashes with unknown datatype objects or load errors.
  551.     - guigfx.library now uses a global memhandler with RMHTYPE_POOL
  552.       and MEMF_REVERSE.
  553.     - implemented GGFX_SourceWidth, GGFX_SourceHeight, GGFX_SourceX
  554.       and GGFX_SourceY for DrawPicture(). Now you can easily specify
  555.       offsets.
  556.  
  557. v1.1
  558.     - fixed a heavy bug when drawing to native Amiga screen modes.
  559.  
  560.  
  561. v1.0
  562.     - first internal beta release.
  563.  
  564.